.<template>
  <div>
    <!--查询表单-->
    <el-form :inline="true" class="demo-form-inline">
      <el-form-item>
        <el-input v-model="orderQuery.orderNo" placeholder="订单号"/>
      </el-form-item>
      <el-form-item>
        <el-input v-model="orderQuery.status" placeholder="订单状态"/>
      </el-form-item>
      <el-form-item>
        <el-input v-model="orderQuery.teacherName" placeholder="讲师名称"/>
      </el-form-item>
      <el-form-item>
        <el-select v-model="orderQuery.status" clearable placeholder="订单状态">
          <el-option :value="0" label="未支付"/>
          <el-option :value="1" label="已支付"/>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-select v-model="orderQuery.payType" clearable placeholder="支付类型">
          <el-option :value="1" label="微信"/>
          <el-option :value="2" label="支付宝"/>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-date-picker
          v-model="orderQuery.gmtCreate"
          type="date"
          placeholder="选择创建日期"
          value-format="yyyy-MM-dd"
        />
      </el-form-item>
      <el-button type="primary" icon="el-icon-search" @click="getList()">查询</el-button>
      <el-button type="default" @click="resetData()">清空</el-button>
    </el-form>

    <el-table
      :data="list"
      style="width: 100%"
      border
      fit
      highlight-current-row
      element-loading-text="数据加载中"
      v-loading="listLoading"
    >
      <el-table-column prop="date" label="序号" width="70" align="center">
        <template slot-scope="scope">
          {{ (page - 1) * limit + scope.$index + 1 }}
        </template>
      </el-table-column>
      <el-table-column prop="orderNo" label="订单号" />
      <el-table-column prop="courseTitle" label="课程名称" />
      <el-table-column prop="teacherName" label="讲师名称"  />
      <el-table-column prop="nickname" label="会员昵称"  />
      <el-table-column prop="totalFee" label="订单金额"  />
      <el-table-column label="订单状态" width="80">
        <template slot-scope="scope">
          {{ scope.row.status === 0 ? "未支付" : "已支付" }}
        </template>
      </el-table-column>
<!--      <el-table-column label="操作" width="200" align="center">-->
<!--        <template slot-scope="scope">-->
<!--          <router-link :to="'/user/edit/' + scope.row.id">-->
<!--            <el-button type="primary" size="mini" icon="el-icon-edit"-->
<!--            >修改</el-button-->
<!--            >-->
<!--          </router-link>-->
<!--          <el-button-->
<!--            type="danger"-->
<!--            size="mini"-->
<!--            icon="el-icon-delete"-->
<!--            @click="removeDataById(scope.row.id)"-->
<!--          >删除</el-button>-->
<!--        </template>-->
<!--      </el-table-column>-->
    </el-table>
    <!--分页组件-->
    <el-pagination
      background
      layout="prev, pager, next,total,jumper"
      :total="total"
      :page-size="limit"
      style="padding: 30px 0; text-align: center"
      :current-page="page"
      @current-change="getList"
    ><!--
      :current-page="page"：当前页
      :page-size="limit"：没有记录数
      :total="total"：总记录数
      @current-change="getList"：分页的方法
    -->
    </el-pagination>


  </div>
</template>

<script>
    //引入调用teacher.js文件
    import orderApi from '../../../api/order/order'
    export default{
        //写核心代码位置
        data(){//定义变量和初始值
            return{
                list:null,//查询之后接口返回集合
                page:1,//当前页
                limit:5,//每页记录数
                total:0,//总记录数
                orderQuery:{},//条件封装对象
            }
        },
        created(){//页面渲染之前执行，一般调用methods定义的方法
          this.getList();
        },
        methods:{
            //用户列表的方法
            getList(page=1){
              this.page=page;
              orderApi.getUserListPage(this.page,this.limit,this.orderQuery)
                .then(response=>{
                    //response接口返回的数据
                    //console.log(response);
                    this.list = response.data.rows;
                    this.total = response.data.total;
                })//请求成功
                .catch(error=>{
                    console.log(error);
                })//请求失败
            },
          //清空功能
          resetData(){
            //表单输入项清空
            this.orderQuery={};
            //查询所有讲师数据
            this.getList();
          },
          //逻辑删除讲师
          // removeDataById(id){
          //
          //   this.$confirm('此操作将永久删除订单记录, 是否继续?', '提示', {
          //     confirmButtonText: '确定',
          //     cancelButtonText: '取消',
          //     type: 'warning'
          //   }).then(() => {
          //     //调用删除的方法
          //     userApi.removeDataById(id)
          //       .then(response=>{
          //         //提示信息
          //         this.$message({
          //           type: 'success',
          //           message: '删除成功!'
          //         });
          //         //回到列表页面
          //         this.getList();
          //       })
          //
          //   }).catch(() => {
          //     this.$message({
          //       type: 'info',
          //       message: '已取消删除'
          //     });
          //   });
          // },
        },


    }
</script>
